Skip to content

Add Slang language bindings - #2679

Merged
kwokcb merged 3 commits into
AcademySoftwareFoundation:mainfrom
kwokcb:slang_language_bindings
Nov 15, 2025
Merged

Add Slang language bindings#2679
kwokcb merged 3 commits into
AcademySoftwareFoundation:mainfrom
kwokcb:slang_language_bindings

Conversation

@kwokcb

@kwokcb kwokcb commented Nov 14, 2025

Copy link
Copy Markdown
Contributor

Updates

  • Add PyBind11 and WASM/Javascript bindings for Slang
  • Update generateshader.py to allow for slang as target

Usage

Python

import MaterialX.PyMaterialXGenShader as mx_gen_shader
import MaterialX.PyMaterialXGenSlang as mx_gen_slang
shadergen = mx_gen_slang.SlangShaderGenerator.create()
context = mx_gen_shader.GenContext(shadergen)
...
shader = shadergen.generate(... args ...)

Javascript

mx = await MaterialX();
shadergen = mx.SlangShaderGenerator.create();
const genContext = new mx.GenContext(shadergen);
...
const shader = shadergen.generate(... args ...)

Tests

  • Run generateshader.py w/ slang target in CI workflow
  • Add slang generation test to Javascript tests

@ashwinbhat ashwinbhat left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank @kwokcb for this.

@kwokcb
kwokcb merged commit ef1d56c into AcademySoftwareFoundation:main Nov 15, 2025
32 checks passed
@kwokcb
kwokcb deleted the slang_language_bindings branch November 22, 2025 02:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants